home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Documentation / Performance Tools Notes / QuickView™ 2.2f2 / QuickView™ 2.2f2.rsrc / CDEF_128_QT Button.txt < prev    next >
Text File  |  1996-05-07  |  51KB  |  932 lines

  1. start:
  2. 00000000  4E56 FFC0                link       A6, -0x0040
  3. 00000004  42AE FFCA                clr.l      [A6 - 0x36]
  4. 00000008  6000 0084                bra        +0x86 /* 0000008E */
  5. 0000000C  5154                     subq.w     [A4], 8
  6. 0000000E  2042                     movea.l    A0, D2
  7. 00000010  7574                     moveq.l    D2, 0x74
  8. 00000012  746F                     moveq.l    D2, 0x6F
  9. 00000014  6E20                     bgt        +0x22 /* 00000036 */
  10. 00000016  7631                     moveq.l    D3, 0x31
  11. 00000018  2E30 2066                move.l     D7, [A0 + D2.w + 0x66]
  12. 0000001C  6F72                     ble        +0x74 /* 00000090 */
  13. 0000001E  2051                     movea.l    A0, [A1]
  14. 00000020  7569                     moveq.l    D2, 0x69
  15. 00000022  636B                     bls        +0x6D /* 0000008F */
  16. 00000024  4865                     pea.l      -[A5]
  17. 00000026  6C70                     bge        +0x72 /* 00000098 */
  18. 00000028  AA2F                     syscall    NewGDevice
  19. 0000002A  5175 6963 6B56 6965 77AA subq.w     [[A5 + 0x6B56] + 0x696577AA], 8
  20. 00000034  2062                     movea.l    A0, -[A2]
  21. label00000036:
  22. 00000036  7920                     moveq.l    D4, 0x20
  23. 00000038  4A6F 7264                tst.w      [A7 + 0x7264]
  24. 0000003C  616E                     bsr        +0x70 /* 000000AC */
  25. 0000003E  205A                     movea.l    A0, [A2]+
  26. 00000040  696D                     bvs        +0x6F /* 000000AF */
  27. 00000042  6D65                     blt        +0x67 /* 000000A9 */
  28. 00000044  726D                     moveq.l    D1, 0x6D
  29. 00000046  616E                     bsr        +0x70 /* 000000B6 */
  30. 00000048  20A5                     move.l     [A0], -[A5]
  31. 0000004A  2028 6329                move.l     D0, [A0 + 0x6329]
  32. 0000004E  3139 3933 2C39           move.w     -[A0], [0x39332C39]
  33. 00000054  3420                     move.w     D2, -[A0]
  34. 00000056  6279                     bhi        +0x7B /* 000000D1 */
  35. 00000058  2041                     movea.l    A0, D1
  36. 0000005A  6C74                     bge        +0x76 /* 000000D0 */
  37. 0000005C  7572                     moveq.l    D2, 0x72
  38. 0000005E  6120                     bsr        +0x22 /* 00000080 */
  39. 00000060  536F 6674                subq.w     [A7 + 0x6674], 1
  40. 00000064  7761                     moveq.l    D3, 0x61
  41. 00000066  7265                     moveq.l    D1, 0x65
  42. 00000068  2C20                     move.l     D6, -[A0]
  43. 0000006A  496E 632E                chk.w      D4, [A6 + 0x632E]
  44. 0000006E  2020                     move.l     D0, -[A0]
  45. 00000070  416C 6C20                chk.w      D0, [A4 + 0x6C20]
  46. 00000074  7269                     moveq.l    D1, 0x69
  47. 00000076  6768                     beq        +0x6A /* 000000E0 */
  48. 00000078  7473                     moveq.l    D2, 0x73
  49. 0000007A  2072 6573 6572 7665 6420 776F movea.l    A0, [[A2 + 0x65727665] + 0x6420776F]
  50. // begin alternate branch 00000080-00000086
  51. fn00000080:
  52. 00000080  7665                     moveq.l    D3, 0x65
  53. 00000082  6420                     bcc        +0x22 /* 000000A4 */
  54. 00000084  776F                     moveq.l    D3, 0x6F
  55. // end alternate branch 00000080-00000086
  56. fn00000080: // (misaligned)
  57. 00000086  726C                     moveq.l    D1, 0x6C
  58. 00000088  6477                     bcc        +0x79 /* 00000101 */
  59. 0000008A  6964                     bvs        +0x66 /* 000000F0 */
  60. 0000008C  652E                     bcs        +0x30 /* 000000BC */
  61. label0000008E:
  62. 0000008E  42A7                     clr.l      -[A7]
  63. label00000090:
  64. 00000090  A8D8                     syscall    NewRgn
  65. 00000092  2D5F FFD6                move.l     [A6 - 0x2A], [A7]+
  66. 00000096  6608                     bne        +0xA /* 000000A0 */
  67. label00000098:
  68. 00000098  42AE 0014                clr.l      [A6 + 0x14]
  69. 0000009C  6000 01D0                bra        +0x1D2 /* 0000026E */
  70. label000000A0:
  71. 000000A0  42A7                     clr.l      -[A7]
  72. 000000A2  A8D8                     syscall    NewRgn
  73. label000000A4:
  74. 000000A4  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  75. 000000A8  660E                     bne        +0x10 /* 000000B8 */
  76. 000000AA  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  77. // begin alternate branch 000000AC-000000AE
  78. fn000000AC:
  79. 000000AC  FFD6                     .invalid   <<F/7/7>>
  80. // end alternate branch 000000AC-000000AE
  81. fn000000AC: // (misaligned)
  82. 000000AE  A8D9                     syscall    DisposRgn/DisposeRgn
  83. 000000B0  42AE 0014                clr.l      [A6 + 0x14]
  84. 000000B4  6000 01B8                bra        +0x1BA /* 0000026E */
  85. // begin alternate branch 000000B6-000000BC
  86. fn000000B6:
  87. 000000B6  01B8 486E                bclr       [0x0000486E], D0
  88. label000000B8: // (misaligned)
  89. 000000BA  FFCE                     .invalid   <<F/7/7>>
  90. // end alternate branch 000000B6-000000BC
  91. fn000000B6: // (misaligned)
  92. label000000B8:
  93. 000000B8  486E FFCE                pea.l      [A6 - 0x32]
  94. label000000BC:
  95. 000000BC  A874                     syscall    GetPort
  96. 000000BE  486E FFEA                pea.l      [A6 - 0x16]
  97. 000000C2  A898                     syscall    GetPenState
  98. 000000C4  206E FFCE                movea.l    A0, [A6 - 0x32]
  99. 000000C8  3D68 0044 FFC6           move.w     [A6 - 0x3A], [A0 + 0x44]
  100. 000000CE  3D68 004A FFC4           move.w     [A6 - 0x3C], [A0 + 0x4A]
  101. // begin alternate branch 000000D0-000000D4
  102. label000000D0:
  103. 000000D0  004A FFC4                ori.w      A2, 0xFFC4
  104. // end alternate branch 000000D0-000000D4
  105. label000000D0: // (misaligned)
  106. 000000D4  7000                     moveq.l    D0, 0x00
  107. 000000D6  1028 0046                move.b     D0, [A0 + 0x46]
  108. 000000DA  3D40 FFC2                move.w     [A6 - 0x3E], D0
  109. 000000DE  3D68 0048 FFC0           move.w     [A6 - 0x40], [A0 + 0x48]
  110. // begin alternate branch 000000E0-000000E4
  111. label000000E0:
  112. 000000E0  0048 FFC0                ori.w      A0, 0xFFC0
  113. // end alternate branch 000000E0-000000E4
  114. label000000E0: // (misaligned)
  115. 000000E4  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  116. 000000EA  57C1                     seq        D1
  117. 000000EC  4401                     neg.b      D1
  118. 000000EE  4881                     ext.w      D1
  119. label000000F0:
  120. 000000F0  3D41 FFC8                move.w     [A6 - 0x38], D1
  121. 000000F4  670C                     beq        +0xE /* 00000102 */
  122. 000000F6  486E FFE4                pea.l      [A6 - 0x1C]
  123. 000000FA  AA19                     syscall    GetForeColor
  124. 000000FC  486E FFDE                pea.l      [A6 - 0x22]
  125. 00000100  AA1A                     syscall    GetBackColor
  126. label00000102:
  127. 00000102  4878 0021                push.l     0x21 /* '!' */
  128. 00000106  A862                     syscall    ForeColor
  129. 00000108  4878 001E                push.l     0x1E
  130. 0000010C  A863                     syscall    BackColor
  131. 0000010E  4267                     clr.w      -[A7]
  132. 00000110  A887                     syscall    TextFont
  133. 00000112  3F3C 000C                move.w     -[A7], 0xC
  134. 00000116  A88A                     syscall    TextSize
  135. 00000118  4267                     clr.w      -[A7]
  136. 0000011A  A888                     syscall    TextFace
  137. 0000011C  3F3C 0001                move.w     -[A7], 0x1
  138. 00000120  A889                     syscall    TextMode
  139. 00000122  A89E                     syscall    PenNormal
  140. 00000124  206E 000E                movea.l    A0, [A6 + 0xE]
  141. 00000128  A029                     syscall    HLock
  142. 0000012A  206E 000E                movea.l    A0, [A6 + 0xE]
  143. 0000012E  2D50 FFD2                move.l     [A6 - 0x2E], [A0]
  144. 00000132  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  145. 00000136  A87A                     syscall    GetClip
  146. 00000138  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  147. 0000013C  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  148. 00000140  4EBA 0168                jsr        [PC + 0x168 /* 000002AA */]
  149. 00000144  508F                     addq.l     A7, 8
  150. 00000146  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  151. 0000014A  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  152. 0000014E  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  153. 00000152  A8E4                     syscall    SectRgn
  154. 00000154  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  155. 00000158  A879                     syscall    SetClip
  156. 0000015A  302E 000C                move.w     D0, [A6 + 0xC]
  157. 0000015E  6776                     beq        +0x78 /* 000001D6 */
  158. 00000160  6B00 00BE                bmi        +0xC0 /* 00000220 */
  159. 00000164  0440 000A                subi.w     D0, 0xA /* '\n' */
  160. 00000168  6724                     beq        +0x26 /* 0000018E */
  161. 0000016A  6A0C                     bpl        +0xE /* 00000178 */
  162. 0000016C  5040                     addq.w     D0, 8
  163. 0000016E  6734                     beq        +0x36 /* 000001A4 */
  164. 00000170  6A00 00AE                bpl        +0xB0 /* 00000220 */
  165. 00000174  6000 0084                bra        +0x86 /* 000001FA */
  166. label00000178:
  167. 00000178  5540                     subq.w     D0, 2
  168. 0000017A  6A00 00A4                bpl        +0xA6 /* 00000220 */
  169. 0000017E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  170. 00000182  A8DD                     syscall    SetEmptyRgn
  171. 00000184  7001                     moveq.l    D0, 0x01
  172. 00000186  2D40 FFCA                move.l     [A6 - 0x36], D0
  173. 0000018A  6000 0094                bra        +0x96 /* 00000220 */
  174. label0000018E:
  175. 0000018E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  176. 00000192  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  177. 00000196  4EBA 0112                jsr        [PC + 0x112 /* 000002AA */]
  178. 0000019A  508F                     addq.l     A7, 8
  179. 0000019C  7001                     moveq.l    D0, 0x01
  180. 0000019E  2D40 FFCA                move.l     [A6 - 0x36], D0
  181. 000001A2  607C                     bra        +0x7E /* 00000220 */
  182. label000001A4:
  183. 000001A4  42A7                     clr.l      -[A7]
  184. 000001A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  185. 000001AA  4EBA 07EC                jsr        [PC + 0x7EC /* 00000998 */]
  186. 000001AE  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  187. 000001B2  202E 0008                move.l     D0, [A6 + 0x8]
  188. 000001B6  0280 0000 F000           andi.l     D0, 0xF000
  189. 000001BC  6708                     beq        +0xA /* 000001C6 */
  190. 000001BE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  191. 000001C2  A8DD                     syscall    SetEmptyRgn
  192. 000001C4  605A                     bra        +0x5C /* 00000220 */
  193. label000001C6:
  194. 000001C6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  195. 000001CA  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  196. 000001CE  4EBA 00DA                jsr        [PC + 0xDA /* 000002AA */]
  197. 000001D2  508F                     addq.l     A7, 8
  198. 000001D4  604A                     bra        +0x4C /* 00000220 */
  199. label000001D6:
  200. 000001D6  206E FFD2                movea.l    A0, [A6 - 0x2E]
  201. 000001DA  4A28 0010                tst.b      [A0 + 0x10]
  202. 000001DE  6740                     beq        +0x42 /* 00000220 */
  203. 000001E0  4267                     clr.w      -[A7]
  204. 000001E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  205. 000001E6  A86B                     syscall    LoWord
  206. 000001E8  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  207. 000001EC  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  208. 000001F0  4EBA 017A                jsr        [PC + 0x17A /* 0000036C */]
  209. 000001F4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  210. 000001F8  6026                     bra        +0x28 /* 00000220 */
  211. label000001FA:
  212. 000001FA  206E FFD2                movea.l    A0, [A6 - 0x2E]
  213. 000001FE  0C28 00FE 0011           cmpi.b     [A0 + 0x11], 0xFE
  214. 00000204  641A                     bcc        +0x1C /* 00000220 */
  215. 00000206  4227                     clr.b      -[A7]
  216. 00000208  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  217. 0000020C  206E FFD2                movea.l    A0, [A6 - 0x2E]
  218. 00000210  4868 0008                pea.l      [A0 + 0x8]
  219. 00000214  A8AD                     syscall    PtInRect
  220. 00000216  4A1F                     tst.b      [A7]+
  221. 00000218  6706                     beq        +0x8 /* 00000220 */
  222. 0000021A  700A                     moveq.l    D0, 0x0A
  223. 0000021C  2D40 FFCA                move.l     [A6 - 0x36], D0
  224. label00000220:
  225. 00000220  206E 000E                movea.l    A0, [A6 + 0xE]
  226. 00000224  A02A                     syscall    HUnlock
  227. 00000226  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  228. 0000022A  A879                     syscall    SetClip
  229. 0000022C  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  230. 00000230  A8D9                     syscall    DisposRgn/DisposeRgn
  231. 00000232  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  232. 00000236  A8D9                     syscall    DisposRgn/DisposeRgn
  233. 00000238  3F2E FFC6                move.w     -[A7], [A6 - 0x3A]
  234. 0000023C  A887                     syscall    TextFont
  235. 0000023E  3F2E FFC4                move.w     -[A7], [A6 - 0x3C]
  236. 00000242  A88A                     syscall    TextSize
  237. 00000244  3F2E FFC2                move.w     -[A7], [A6 - 0x3E]
  238. 00000248  A888                     syscall    TextFace
  239. 0000024A  3F2E FFC0                move.w     -[A7], [A6 - 0x40]
  240. 0000024E  A889                     syscall    TextMode
  241. 00000250  486E FFEA                pea.l      [A6 - 0x16]
  242. 00000254  A899                     syscall    SetPenState
  243. 00000256  4A6E FFC8                tst.w      [A6 - 0x38]
  244. 0000025A  670C                     beq        +0xE /* 00000268 */
  245. 0000025C  486E FFE4                pea.l      [A6 - 0x1C]
  246. 00000260  AA14                     syscall    RGBForeColor
  247. 00000262  486E FFDE                pea.l      [A6 - 0x22]
  248. 00000266  AA15                     syscall    RGBBackColor
  249. label00000268:
  250. 00000268  2D6E FFCA 0014           move.l     [A6 + 0x14], [A6 - 0x36]
  251. label0000026E:
  252. 0000026E  4E5E                     unlink     A6
  253. 00000270  205F                     movea.l    A0, [A7]+
  254. 00000272  4FEF 000C                lea.l      A7, [A7 + 0xC]
  255. 00000276  4ED0                     jmp        [A0]
  256. 00000278  4E56 0000                link       A6, 0
  257. 0000027C  2F07                     move.l     -[A7], D7
  258. 0000027E  206E 0008                movea.l    A0, [A6 + 0x8]
  259. 00000282  3E28 0004                move.w     D7, [A0 + 0x4]
  260. 00000286  9E50                     sub.w      D7, [A0]
  261. 00000288  2007                     move.l     D0, D7
  262. 0000028A  48C0                     ext.l      D0
  263. 0000028C  81FC 0002                divs.w     D0, 0x2
  264. 00000290  4840                     swap.w     D0
  265. 00000292  4A40                     tst.w      D0
  266. 00000294  56C0                     sne        D0
  267. 00000296  4400                     neg.b      D0
  268. 00000298  4880                     ext.w      D0
  269. 0000029A  2207                     move.l     D1, D7
  270. 0000029C  48C1                     ext.l      D1
  271. 0000029E  83FC 0002                divs.w     D1, 0x2
  272. 000002A2  D041                     add.w      D0, D1
  273. 000002A4  2E1F                     move.l     D7, [A7]+
  274. 000002A6  4E5E                     unlink     A6
  275. 000002A8  4E75                     rts
  276. fn000002AA:
  277. 000002AA  4E56 0000                link       A6, 0
  278. 000002AE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  279. 000002B2  206E 0008                movea.l    A0, [A6 + 0x8]
  280. 000002B6  4868 0008                pea.l      [A0 + 0x8]
  281. 000002BA  A8DF                     syscall    RectRgn
  282. 000002BC  4E5E                     unlink     A6
  283. 000002BE  4E75                     rts
  284. fn000002C0:
  285. 000002C0  4E56 FFFC                link       A6, -0x0004
  286. 000002C4  48E7 0300                movem.l    -[A7], D6,D7
  287. 000002C8  3C2E 0008                move.w     D6, [A6 + 0x8]
  288. 000002CC  3F06                     move.w     -[A7], D6
  289. 000002CE  4EBA 0082                jsr        [PC + 0x82 /* 00000352 */]
  290. 000002D2  1E00                     move.b     D7, D0
  291. 000002D4  7200                     moveq.l    D1, 0x00
  292. 000002D6  1200                     move.b     D1, D0
  293. 000002D8  5341                     subq.w     D1, 1
  294. 000002DA  548F                     addq.l     A7, 2
  295. 000002DC  6604                     bne        +0x6 /* 000002E2 */
  296. 000002DE  0246 07FF                andi.w     D6, 0x7FF
  297. label000002E2:
  298. 000002E2  4EBA 0038                jsr        [PC + 0x38 /* 0000031C */]
  299. 000002E6  B046                     cmp.w      D0, D6
  300. 000002E8  6E04                     bgt        +0x6 /* 000002EE */
  301. 000002EA  7000                     moveq.l    D0, 0x00
  302. 000002EC  6026                     bra        +0x28 /* 00000314 */
  303. label000002EE:
  304. 000002EE  42A7                     clr.l      -[A7]
  305. 000002F0  3F06                     move.w     -[A7], D6
  306. 000002F2  1F07                     move.b     -[A7], D7
  307. 000002F4  4EBA 068E                jsr        [PC + 0x68E /* 00000984 */]
  308. 000002F8  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  309. 000002FC  42A7                     clr.l      -[A7]
  310. 000002FE  2F3C 0100 A89F           move.l     -[A7], 0x100A89F
  311. 00000304  4EBA 067E                jsr        [PC + 0x67E /* 00000984 */]
  312. 00000308  202E FFFC                move.l     D0, [A6 - 0x4]
  313. 0000030C  B09F                     cmp.l      D0, [A7]+
  314. 0000030E  56C0                     sne        D0
  315. 00000310  4400                     neg.b      D0
  316. 00000312  4880                     ext.w      D0
  317. label00000314:
  318. 00000314  4CDF 00C0                movem.l    D6,D7, [A7]+
  319. 00000318  4E5E                     unlink     A6
  320. 0000031A  4E75                     rts
  321. fn0000031C:
  322. 0000031C  4E56 FFFC                link       A6, -0x0004
  323. 00000320  42A7                     clr.l      -[A7]
  324. 00000322  2F3C 0100 A86E           move.l     -[A7], 0x100A86E
  325. 00000328  4EBA 065A                jsr        [PC + 0x65A /* 00000984 */]
  326. 0000032C  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  327. 00000330  42A7                     clr.l      -[A7]
  328. 00000332  2F3C 0100 AA6E           move.l     -[A7], 0x100AA6E
  329. 00000338  4EBA 064A                jsr        [PC + 0x64A /* 00000984 */]
  330. 0000033C  202E FFFC                move.l     D0, [A6 - 0x4]
  331. 00000340  B09F                     cmp.l      D0, [A7]+
  332. 00000342  6606                     bne        +0x8 /* 0000034A */
  333. 00000344  303C 0200                move.w     D0, 0x200
  334. 00000348  6004                     bra        +0x6 /* 0000034E */
  335. label0000034A:
  336. 0000034A  303C 0400                move.w     D0, 0x400
  337. label0000034E:
  338. 0000034E  4E5E                     unlink     A6
  339. 00000350  4E75                     rts
  340. fn00000352:
  341. 00000352  4E56 0000                link       A6, 0
  342. 00000356  302E 0008                move.w     D0, [A6 + 0x8]
  343. 0000035A  0240 0800                andi.w     D0, 0x800
  344. 0000035E  4A40                     tst.w      D0
  345. 00000360  6F04                     ble        +0x6 /* 00000366 */
  346. 00000362  7001                     moveq.l    D0, 0x01
  347. 00000364  6002                     bra        +0x4 /* 00000368 */
  348. label00000366:
  349. 00000366  7000                     moveq.l    D0, 0x00
  350. label00000368:
  351. 00000368  4E5E                     unlink     A6
  352. 0000036A  4E75                     rts
  353. fn0000036C:
  354. 0000036C  4E56 FFFC                link       A6, -0x0004
  355. 00000370  3F3C ABCA                move.w     -[A7], 0xABCA
  356. 00000374  4EBA FF4A                jsr        [PC - 0xB6 /* 000002C0 */]
  357. 00000378  4A40                     tst.w      D0
  358. 0000037A  548F                     addq.l     A7, 2
  359. 0000037C  6712                     beq        +0x14 /* 00000390 */
  360. 0000037E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  361. 00000382  487A 001E                pea.l      [PC + 0x1E /* 000003A2, value 0x4E56FFF6 */]
  362. 00000386  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  363. 0000038A  42A7                     clr.l      -[A7]
  364. 0000038C  ABCA                     syscall    DeviceLoop
  365. 0000038E  600E                     bra        +0x10 /* 0000039E */
  366. label00000390:
  367. 00000390  4878 0001                push.l     0x1
  368. 00000394  42A7                     clr.l      -[A7]
  369. 00000396  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  370. 0000039A  4EBA 0006                jsr        [PC + 0x6 /* 000003A2 */]
  371. label0000039E:
  372. 0000039E  4E5E                     unlink     A6
  373. 000003A0  4E75                     rts
  374. fn000003A2:
  375. 000003A2  4E56 FFF6                link       A6, -0x000A
  376. 000003A6  2F07                     move.l     -[A7], D7
  377. 000003A8  A89E                     syscall    PenNormal
  378. 000003AA  4878 001E                push.l     0x1E
  379. 000003AE  A863                     syscall    BackColor
  380. 000003B0  486E FFF6                pea.l      [A6 - 0xA]
  381. 000003B4  A874                     syscall    GetPort
  382. 000003B6  206E FFF6                movea.l    A0, [A6 - 0xA]
  383. 000003BA  4A28 0006                tst.b      [A0 + 0x6]
  384. 000003BE  6A08                     bpl        +0xA /* 000003C8 */
  385. 000003C0  0C6E 0008 0012           cmpi.w     [A6 + 0x12], 0x8
  386. 000003C6  6C04                     bge        +0x6 /* 000003CC */
  387. label000003C8:
  388. 000003C8  7E00                     moveq.l    D7, 0x00
  389. 000003CA  6002                     bra        +0x4 /* 000003CE */
  390. label000003CC:
  391. 000003CC  7E01                     moveq.l    D7, 0x01
  392. label000003CE:
  393. 000003CE  4A47                     tst.w      D7
  394. 000003D0  6710                     beq        +0x12 /* 000003E2 */
  395. 000003D2  486E FFFA                pea.l      [A6 - 0x6]
  396. 000003D6  3F3C 0014                move.w     -[A7], 0x14
  397. 000003DA  4EBA 0484                jsr        [PC + 0x484 /* 00000860 */]
  398. 000003DE  3E00                     move.w     D7, D0
  399. 000003E0  5C8F                     addq.l     A7, 6
  400. label000003E2:
  401. 000003E2  4878 0021                push.l     0x21 /* '!' */
  402. 000003E6  A862                     syscall    ForeColor
  403. 000003E8  3F07                     move.w     -[A7], D7
  404. 000003EA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  405. 000003EE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  406. 000003F2  4EBA 0010                jsr        [PC + 0x10 /* 00000404 */]
  407. 000003F6  2E2E FFF2                move.l     D7, [A6 - 0xE]
  408. 000003FA  4E5E                     unlink     A6
  409. 000003FC  205F                     movea.l    A0, [A7]+
  410. 000003FE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  411. 00000402  4ED0                     jmp        [A0]
  412. fn00000404:
  413. 00000404  4E56 FFD4                link       A6, -0x002C
  414. 00000408  48E7 0330                movem.l    -[A7], D6,D7,A2,A3
  415. 0000040C  246E 000C                movea.l    A2, [A6 + 0xC]
  416. 00000410  3C2E 0010                move.w     D6, [A6 + 0x10]
  417. 00000414  47EA 0008                lea.l      A3, [A2 + 0x8]
  418. 00000418  2D53 FFD8                move.l     [A6 - 0x28], [A3]
  419. 0000041C  2D6B 0004 FFDC           move.l     [A6 - 0x24], [A3 + 0x4]
  420. 00000422  486E FFD8                pea.l      [A6 - 0x28]
  421. 00000426  A8A1                     syscall    FrameRect
  422. 00000428  486E FFD8                pea.l      [A6 - 0x28]
  423. 0000042C  2F3C 0001 0001           move.l     -[A7], 0x10001
  424. 00000432  A8A9                     syscall    InsetRect
  425. 00000434  1E2A 0011                move.b     D7, [A2 + 0x11]
  426. 00000438  4A07                     tst.b      D7
  427. 0000043A  6700 0082                beq        +0x84 /* 000004BE */
  428. 0000043E  0C07 00FE                cmpi.b     D7, 0xFE
  429. 00000442  647A                     bcc        +0x7C /* 000004BE */
  430. 00000444  4A46                     tst.w      D6
  431. 00000446  6700 0134                beq        +0x136 /* 0000057C */
  432. 0000044A  526E FFDA                addq.w     [A6 - 0x26], 1
  433. 0000044E  526E FFD8                addq.w     [A6 - 0x28], 1
  434. 00000452  303C AAAA                move.w     D0, 0xAAAA
  435. 00000456  3D40 FFF6                move.w     [A6 - 0xA], D0
  436. 0000045A  3D40 FFF4                move.w     [A6 - 0xC], D0
  437. 0000045E  3D40 FFF2                move.w     [A6 - 0xE], D0
  438. 00000462  486E FFF2                pea.l      [A6 - 0xE]
  439. 00000466  AA14                     syscall    RGBForeColor
  440. 00000468  486E FFD8                pea.l      [A6 - 0x28]
  441. 0000046C  A8A2                     syscall    PaintRect
  442. 0000046E  303C 7777                move.w     D0, 0x7777 /* 'ww' */
  443. 00000472  3D40 FFF6                move.w     [A6 - 0xA], D0
  444. 00000476  3D40 FFF4                move.w     [A6 - 0xC], D0
  445. 0000047A  3D40 FFF2                move.w     [A6 - 0xE], D0
  446. 0000047E  486E FFF2                pea.l      [A6 - 0xE]
  447. 00000482  AA14                     syscall    RGBForeColor
  448. 00000484  70FF                     moveq.l    D0, 0xFFFFFFFF
  449. 00000486  D06E FFDA                add.w      D0, [A6 - 0x26]
  450. 0000048A  3F00                     move.w     -[A7], D0
  451. 0000048C  70FF                     moveq.l    D0, 0xFFFFFFFF
  452. 0000048E  D06E FFDC                add.w      D0, [A6 - 0x24]
  453. 00000492  3F00                     move.w     -[A7], D0
  454. 00000494  A893                     syscall    MoveTo
  455. 00000496  70FF                     moveq.l    D0, 0xFFFFFFFF
  456. 00000498  D06E FFDA                add.w      D0, [A6 - 0x26]
  457. 0000049C  3F00                     move.w     -[A7], D0
  458. 0000049E  70FF                     moveq.l    D0, 0xFFFFFFFF
  459. 000004A0  D06E FFD8                add.w      D0, [A6 - 0x28]
  460. 000004A4  3F00                     move.w     -[A7], D0
  461. 000004A6  A891                     syscall    LineTo
  462. 000004A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  463. 000004AA  D06E FFDE                add.w      D0, [A6 - 0x22]
  464. 000004AE  3F00                     move.w     -[A7], D0
  465. 000004B0  70FF                     moveq.l    D0, 0xFFFFFFFF
  466. 000004B2  D06E FFD8                add.w      D0, [A6 - 0x28]
  467. 000004B6  3F00                     move.w     -[A7], D0
  468. 000004B8  A891                     syscall    LineTo
  469. 000004BA  6000 00C0                bra        +0xC2 /* 0000057C */
  470. label000004BE:
  471. 000004BE  4A46                     tst.w      D6
  472. 000004C0  6700 00B4                beq        +0xB6 /* 00000576 */
  473. 000004C4  0C07 00FE                cmpi.b     D7, 0xFE
  474. 000004C8  640C                     bcc        +0xE /* 000004D6 */
  475. 000004CA  486E FFD8                pea.l      [A6 - 0x28]
  476. 000004CE  2F3C 0001 0001           move.l     -[A7], 0x10001
  477. 000004D4  A8A9                     syscall    InsetRect
  478. label000004D6:
  479. 000004D6  303C CCCC                move.w     D0, 0xCCCC
  480. 000004DA  3D40 FFF6                move.w     [A6 - 0xA], D0
  481. 000004DE  3D40 FFF4                move.w     [A6 - 0xC], D0
  482. 000004E2  3D40 FFF2                move.w     [A6 - 0xE], D0
  483. 000004E6  486E FFF2                pea.l      [A6 - 0xE]
  484. 000004EA  AA14                     syscall    RGBForeColor
  485. 000004EC  486E FFD8                pea.l      [A6 - 0x28]
  486. 000004F0  A8A2                     syscall    PaintRect
  487. 000004F2  0C2A 00FE 0011           cmpi.b     [A2 + 0x11], 0xFE
  488. 000004F8  6400 0082                bcc        +0x84 /* 0000057C */
  489. 000004FC  303C 7777                move.w     D0, 0x7777 /* 'ww' */
  490. 00000500  3D40 FFF6                move.w     [A6 - 0xA], D0
  491. 00000504  3D40 FFF4                move.w     [A6 - 0xC], D0
  492. 00000508  3D40 FFF2                move.w     [A6 - 0xE], D0
  493. 0000050C  486E FFF2                pea.l      [A6 - 0xE]
  494. 00000510  AA14                     syscall    RGBForeColor
  495. 00000512  70FF                     moveq.l    D0, 0xFFFFFFFF
  496. 00000514  D06E FFDA                add.w      D0, [A6 - 0x26]
  497. 00000518  3F00                     move.w     -[A7], D0
  498. 0000051A  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  499. 0000051E  A893                     syscall    MoveTo
  500. 00000520  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  501. 00000524  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  502. 00000528  A891                     syscall    LineTo
  503. 0000052A  3F2E FFDE                move.w     -[A7], [A6 - 0x22]
  504. 0000052E  70FF                     moveq.l    D0, 0xFFFFFFFF
  505. 00000530  D06E FFD8                add.w      D0, [A6 - 0x28]
  506. 00000534  3F00                     move.w     -[A7], D0
  507. 00000536  A891                     syscall    LineTo
  508. 00000538  4878 001E                push.l     0x1E
  509. 0000053C  A862                     syscall    ForeColor
  510. 0000053E  70FF                     moveq.l    D0, 0xFFFFFFFF
  511. 00000540  D06E FFDA                add.w      D0, [A6 - 0x26]
  512. 00000544  3F00                     move.w     -[A7], D0
  513. 00000546  70FF                     moveq.l    D0, 0xFFFFFFFF
  514. 00000548  D06E FFDC                add.w      D0, [A6 - 0x24]
  515. 0000054C  3F00                     move.w     -[A7], D0
  516. 0000054E  A893                     syscall    MoveTo
  517. 00000550  70FF                     moveq.l    D0, 0xFFFFFFFF
  518. 00000552  D06E FFDA                add.w      D0, [A6 - 0x26]
  519. 00000556  3F00                     move.w     -[A7], D0
  520. 00000558  70FF                     moveq.l    D0, 0xFFFFFFFF
  521. 0000055A  D06E FFD8                add.w      D0, [A6 - 0x28]
  522. 0000055E  3F00                     move.w     -[A7], D0
  523. 00000560  A891                     syscall    LineTo
  524. 00000562  70FF                     moveq.l    D0, 0xFFFFFFFF
  525. 00000564  D06E FFDE                add.w      D0, [A6 - 0x22]
  526. 00000568  3F00                     move.w     -[A7], D0
  527. 0000056A  70FF                     moveq.l    D0, 0xFFFFFFFF
  528. 0000056C  D06E FFD8                add.w      D0, [A6 - 0x28]
  529. 00000570  3F00                     move.w     -[A7], D0
  530. 00000572  A891                     syscall    LineTo
  531. 00000574  6006                     bra        +0x8 /* 0000057C */
  532. label00000576:
  533. 00000576  486E FFD8                pea.l      [A6 - 0x28]
  534. 0000057A  A8A3                     syscall    EraseRect
  535. label0000057C:
  536. 0000057C  486E FFD4                pea.l      [A6 - 0x2C]
  537. 00000580  2F0B                     move.l     -[A7], A3
  538. 00000582  4EBA 0112                jsr        [PC + 0x112 /* 00000696 */]
  539. 00000586  4A46                     tst.w      D6
  540. 00000588  508F                     addq.l     A7, 8
  541. 0000058A  6716                     beq        +0x18 /* 000005A2 */
  542. 0000058C  4A2A 0011                tst.b      [A2 + 0x11]
  543. 00000590  6710                     beq        +0x12 /* 000005A2 */
  544. 00000592  0C2A 00FE 0011           cmpi.b     [A2 + 0x11], 0xFE
  545. 00000598  6408                     bcc        +0xA /* 000005A2 */
  546. 0000059A  526E FFD6                addq.w     [A6 - 0x2A], 1
  547. 0000059E  526E FFD4                addq.w     [A6 - 0x2C], 1
  548. label000005A2:
  549. 000005A2  4A46                     tst.w      D6
  550. 000005A4  6732                     beq        +0x34 /* 000005D8 */
  551. 000005A6  486E FFE6                pea.l      [A6 - 0x1A]
  552. 000005AA  3F3C 0022                move.w     -[A7], 0x22 /* '\"' */
  553. 000005AE  4EBA 02B0                jsr        [PC + 0x2B0 /* 00000860 */]
  554. 000005B2  486E FFEC                pea.l      [A6 - 0x14]
  555. 000005B6  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  556. 000005BA  4EBA 02A4                jsr        [PC + 0x2A4 /* 00000860 */]
  557. 000005BE  486E FFE0                pea.l      [A6 - 0x20]
  558. 000005C2  486E FFEC                pea.l      [A6 - 0x14]
  559. 000005C6  486E FFE6                pea.l      [A6 - 0x1A]
  560. 000005CA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  561. 000005CE  4EBA 0112                jsr        [PC + 0x112 /* 000006E2 */]
  562. 000005D2  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  563. 000005D6  601C                     bra        +0x1E /* 000005F4 */
  564. label000005D8:
  565. 000005D8  0C2A 00FE 0011           cmpi.b     [A2 + 0x11], 0xFE
  566. 000005DE  6514                     bcs        +0x16 /* 000005F4 */
  567. 000005E0  3F3C 0003                move.w     -[A7], 0x3
  568. 000005E4  3F2A 0012                move.w     -[A7], [A2 + 0x12]
  569. 000005E8  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  570. 000005EC  4EBA 0162                jsr        [PC + 0x162 /* 00000750 */]
  571. 000005F0  6000 009A                bra        +0x9C /* 0000068C */
  572. label000005F4:
  573. 000005F4  4A46                     tst.w      D6
  574. 000005F6  6716                     beq        +0x18 /* 0000060E */
  575. 000005F8  0C2A 00FE 0011           cmpi.b     [A2 + 0x11], 0xFE
  576. 000005FE  6506                     bcs        +0x8 /* 00000606 */
  577. 00000600  70E0                     moveq.l    D0, 0xFFFFFFE0
  578. 00000602  D08E                     add.l      D0, A6
  579. 00000604  6004                     bra        +0x6 /* 0000060A */
  580. label00000606:
  581. 00000606  70EC                     moveq.l    D0, 0xFFFFFFEC
  582. 00000608  D08E                     add.l      D0, A6
  583. label0000060A:
  584. 0000060A  2F00                     move.l     -[A7], D0
  585. 0000060C  AA14                     syscall    RGBForeColor
  586. label0000060E:
  587. 0000060E  4267                     clr.w      -[A7]
  588. 00000610  3F2A 0012                move.w     -[A7], [A2 + 0x12]
  589. 00000614  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  590. 00000618  4EBA 0136                jsr        [PC + 0x136 /* 00000750 */]
  591. 0000061C  4A46                     tst.w      D6
  592. 0000061E  508F                     addq.l     A7, 8
  593. 00000620  6706                     beq        +0x8 /* 00000628 */
  594. 00000622  486E FFE0                pea.l      [A6 - 0x20]
  595. 00000626  AA14                     syscall    RGBForeColor
  596. label00000628:
  597. 00000628  3F3C 0001                move.w     -[A7], 0x1
  598. 0000062C  3F2A 0012                move.w     -[A7], [A2 + 0x12]
  599. 00000630  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  600. 00000634  4EBA 011A                jsr        [PC + 0x11A /* 00000750 */]
  601. 00000638  0C2A 00FE 0011           cmpi.b     [A2 + 0x11], 0xFE
  602. 0000063E  508F                     addq.l     A7, 8
  603. 00000640  641C                     bcc        +0x1E /* 0000065E */
  604. 00000642  4A46                     tst.w      D6
  605. 00000644  6706                     beq        +0x8 /* 0000064C */
  606. 00000646  486E FFE6                pea.l      [A6 - 0x1A]
  607. 0000064A  AA14                     syscall    RGBForeColor
  608. label0000064C:
  609. 0000064C  3F3C 0002                move.w     -[A7], 0x2
  610. 00000650  3F2A 0012                move.w     -[A7], [A2 + 0x12]
  611. 00000654  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  612. 00000658  4EBA 00F6                jsr        [PC + 0xF6 /* 00000750 */]
  613. 0000065C  508F                     addq.l     A7, 8
  614. label0000065E:
  615. 0000065E  4A46                     tst.w      D6
  616. 00000660  662A                     bne        +0x2C /* 0000068C */
  617. 00000662  4A2A 0011                tst.b      [A2 + 0x11]
  618. 00000666  6724                     beq        +0x26 /* 0000068C */
  619. 00000668  0C2A 00FE 0011           cmpi.b     [A2 + 0x11], 0xFE
  620. 0000066E  641C                     bcc        +0x1E /* 0000068C */
  621. 00000670  2D53 FFF8                move.l     [A6 - 0x8], [A3]
  622. 00000674  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  623. 0000067A  486E FFF8                pea.l      [A6 - 0x8]
  624. 0000067E  2F3C 0001 0001           move.l     -[A7], 0x10001
  625. 00000684  A8A9                     syscall    InsetRect
  626. 00000686  486E FFF8                pea.l      [A6 - 0x8]
  627. 0000068A  A8A4                     syscall    InvertRect
  628. label0000068C:
  629. 0000068C  4CEE 0CC0 FFC4           movem.l    D6,D7,A2,A3, [A6 - 0x3C]
  630. 00000692  4E5E                     unlink     A6
  631. 00000694  4E75                     rts
  632. fn00000696:
  633. 00000696  4E56 0000                link       A6, 0
  634. 0000069A  48E7 0710                movem.l    -[A7], D5,D6,D7,A3
  635. 0000069E  266E 0008                movea.l    A3, [A6 + 0x8]
  636. 000006A2  3E2B 0002                move.w     D7, [A3 + 0x2]
  637. 000006A6  302B 0006                move.w     D0, [A3 + 0x6]
  638. 000006AA  9047                     sub.w      D0, D7
  639. 000006AC  48C0                     ext.l      D0
  640. 000006AE  81FC 0002                divs.w     D0, 0x2
  641. 000006B2  D047                     add.w      D0, D7
  642. 000006B4  3C00                     move.w     D6, D0
  643. 000006B6  3E13                     move.w     D7, [A3]
  644. 000006B8  302B 0004                move.w     D0, [A3 + 0x4]
  645. 000006BC  9047                     sub.w      D0, D7
  646. 000006BE  48C0                     ext.l      D0
  647. 000006C0  81FC 0002                divs.w     D0, 0x2
  648. 000006C4  D047                     add.w      D0, D7
  649. 000006C6  3A00                     move.w     D5, D0
  650. 000006C8  70F8                     moveq.l    D0, 0xFFFFFFF8
  651. 000006CA  D046                     add.w      D0, D6
  652. 000006CC  206E 000C                movea.l    A0, [A6 + 0xC]
  653. 000006D0  3140 0002                move.w     [A0 + 0x2], D0
  654. 000006D4  70F8                     moveq.l    D0, 0xFFFFFFF8
  655. 000006D6  D045                     add.w      D0, D5
  656. 000006D8  3080                     move.w     [A0], D0
  657. 000006DA  4CDF 08E0                movem.l    D5,D6,D7,A3, [A7]+
  658. 000006DE  4E5E                     unlink     A6
  659. 000006E0  4E75                     rts
  660. fn000006E2:
  661. 000006E2  4E56 0000                link       A6, 0
  662. 000006E6  48E7 0730                movem.l    -[A7], D5,D6,D7,A2,A3
  663. 000006EA  2E2E 000C                move.l     D7, [A6 + 0xC]
  664. 000006EE  246E 0010                movea.l    A2, [A6 + 0x10]
  665. 000006F2  266E 0014                movea.l    A3, [A6 + 0x14]
  666. 000006F6  2047                     movea.l    A0, D7
  667. 000006F8  2690                     move.l     [A3], [A0]
  668. 000006FA  3768 0004 0004           move.w     [A3 + 0x4], [A0 + 0x4]
  669. 00000700  4227                     clr.b      -[A7]
  670. 00000702  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  671. 00000706  2F0A                     move.l     -[A7], A2
  672. 00000708  2F0B                     move.l     -[A7], A3
  673. 0000070A  303C 0C19                move.w     D0, 0xC19
  674. 0000070E  AAA2                     syscall    PaletteDispatch
  675. 00000710  4A1F                     tst.b      [A7]+
  676. 00000712  6634                     bne        +0x36 /* 00000748 */
  677. 00000714  2047                     movea.l    A0, D7
  678. 00000716  3C28 0004                move.w     D6, [A0 + 0x4]
  679. 0000071A  2047                     movea.l    A0, D7
  680. 0000071C  3A28 0002                move.w     D5, [A0 + 0x2]
  681. 00000720  BA46                     cmp.w      D5, D6
  682. 00000722  6406                     bcc        +0x8 /* 0000072A */
  683. 00000724  3006                     move.w     D0, D6
  684. 00000726  9045                     sub.w      D0, D5
  685. 00000728  6004                     bra        +0x6 /* 0000072E */
  686. label0000072A:
  687. 0000072A  3005                     move.w     D0, D5
  688. 0000072C  9046                     sub.w      D0, D6
  689. label0000072E:
  690. 0000072E  3C00                     move.w     D6, D0
  691. 00000730  3012                     move.w     D0, [A2]
  692. 00000732  D046                     add.w      D0, D6
  693. 00000734  3680                     move.w     [A3], D0
  694. 00000736  302A 0002                move.w     D0, [A2 + 0x2]
  695. 0000073A  D046                     add.w      D0, D6
  696. 0000073C  3740 0002                move.w     [A3 + 0x2], D0
  697. 00000740  302A 0002                move.w     D0, [A2 + 0x2]
  698. 00000744  916B 0004                sub.w      [A3 + 0x4], D0
  699. label00000748:
  700. 00000748  4CDF 0CE0                movem.l    D5,D6,D7,A2,A3, [A7]+
  701. 0000074C  4E5E                     unlink     A6
  702. 0000074E  4E75                     rts
  703. fn00000750:
  704. 00000750  4E56 FFF2                link       A6, -0x000E
  705. 00000754  2F0B                     move.l     -[A7], A3
  706. 00000756  42A7                     clr.l      -[A7]
  707. 00000758  2F3C 5349 434E           move.l     -[A7], 0x5349434E /* 'SICN' */
  708. 0000075E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  709. 00000762  A9A0                     syscall    GetResource
  710. 00000764  265F                     movea.l    A3, [A7]+
  711. 00000766  200B                     move.l     D0, A3
  712. 00000768  6750                     beq        +0x52 /* 000007BA */
  713. 0000076A  204B                     movea.l    A0, A3
  714. 0000076C  A029                     syscall    HLock
  715. 0000076E  3D7C 0002 FFF6           move.w     [A6 - 0xA], 0x2
  716. 00000774  302E 000E                move.w     D0, [A6 + 0xE]
  717. 00000778  EB48                     lsl        D0.w, 5
  718. 0000077A  48C0                     ext.l      D0
  719. 0000077C  D093                     add.l      D0, [A3]
  720. 0000077E  2D40 FFF2                move.l     [A6 - 0xE], D0
  721. 00000782  3D6E 0008 FFF8           move.w     [A6 - 0x8], [A6 + 0x8]
  722. 00000788  3D6E 000A FFFA           move.w     [A6 - 0x6], [A6 + 0xA]
  723. 0000078E  7010                     moveq.l    D0, 0x10
  724. 00000790  D06E FFF8                add.w      D0, [A6 - 0x8]
  725. 00000794  3D40 FFFC                move.w     [A6 - 0x4], D0
  726. 00000798  7010                     moveq.l    D0, 0x10
  727. 0000079A  D06E FFFA                add.w      D0, [A6 - 0x6]
  728. 0000079E  3D40 FFFE                move.w     [A6 - 0x2], D0
  729. 000007A2  486E FFF2                pea.l      [A6 - 0xE]
  730. 000007A6  486E FFF8                pea.l      [A6 - 0x8]
  731. 000007AA  486E FFF8                pea.l      [A6 - 0x8]
  732. 000007AE  3F3C 0001                move.w     -[A7], 0x1
  733. 000007B2  42A7                     clr.l      -[A7]
  734. 000007B4  A8EB                     syscall    StdBits
  735. 000007B6  204B                     movea.l    A0, A3
  736. 000007B8  A02A                     syscall    HUnlock
  737. label000007BA:
  738. 000007BA  265F                     movea.l    A3, [A7]+
  739. 000007BC  4E5E                     unlink     A6
  740. 000007BE  4E75                     rts
  741. fn000007C0:
  742. 000007C0  4E56 FFFC                link       A6, -0x0004
  743. 000007C4  48E7 1F30                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3
  744. 000007C8  4227                     clr.b      -[A7]
  745. 000007CA  42A7                     clr.l      -[A7]
  746. 000007CC  486E FFFC                pea.l      [A6 - 0x4]
  747. 000007D0  AA42                     syscall    GetAuxWin
  748. 000007D2  4AAE FFFC                tst.l      [A6 - 0x4]
  749. 000007D6  548F                     addq.l     A7, 2
  750. 000007D8  677C                     beq        +0x7E /* 00000856 */
  751. 000007DA  206E FFFC                movea.l    A0, [A6 - 0x4]
  752. 000007DE  2050                     movea.l    A0, [A0]
  753. 000007E0  2068 0008                movea.l    A0, [A0 + 0x8]
  754. 000007E4  2650                     movea.l    A3, [A0]
  755. 000007E6  3C2B 0006                move.w     D6, [A3 + 0x6]
  756. 000007EA  BC6E 0008                cmp.w      D6, [A6 + 0x8]
  757. 000007EE  6C04                     bge        +0x6 /* 000007F4 */
  758. 000007F0  7000                     moveq.l    D0, 0x00
  759. 000007F2  6064                     bra        +0x66 /* 00000858 */
  760. label000007F4:
  761. 000007F4  7800                     moveq.l    D4, 0x00
  762. 000007F6  3A04                     move.w     D5, D4
  763. 000007F8  2E05                     move.l     D7, D5
  764. 000007FA  48C7                     ext.l      D7
  765. 000007FC  E78F                     lsl        D7, 3
  766. 000007FE  6034                     bra        +0x36 /* 00000834 */
  767. label00000800:
  768. 00000800  45F3 780A                lea.l      A2, [A3 + D7 + 0xA]
  769. 00000804  3612                     move.w     D3, [A2]
  770. 00000806  4A43                     tst.w      D3
  771. 00000808  6726                     beq        +0x28 /* 00000830 */
  772. 0000080A  4A6A 0002                tst.w      [A2 + 0x2]
  773. 0000080E  6720                     beq        +0x22 /* 00000830 */
  774. 00000810  4A6A 0004                tst.w      [A2 + 0x4]
  775. 00000814  671A                     beq        +0x1C /* 00000830 */
  776. 00000816  0C43 FFFF                cmpi.w     D3, 0xFFFF
  777. 0000081A  6610                     bne        +0x12 /* 0000082C */
  778. 0000081C  0C6A FFFF 0002           cmpi.w     [A2 + 0x2], 0xFFFF
  779. 00000822  6608                     bne        +0xA /* 0000082C */
  780. 00000824  0C6A FFFF 0004           cmpi.w     [A2 + 0x4], 0xFFFF
  781. 0000082A  6704                     beq        +0x6 /* 00000830 */
  782. label0000082C:
  783. 0000082C  5244                     addq.w     D4, 1
  784. 0000082E  6008                     bra        +0xA /* 00000838 */
  785. label00000830:
  786. 00000830  5245                     addq.w     D5, 1
  787. 00000832  5087                     addq.l     D7, 8
  788. label00000834:
  789. 00000834  BC45                     cmp.w      D6, D5
  790. 00000836  6EC8                     bgt        -0x36 /* 00000800 */
  791. label00000838:
  792. 00000838  4A44                     tst.w      D4
  793. 0000083A  671A                     beq        +0x1C /* 00000856 */
  794. 0000083C  302E 0008                move.w     D0, [A6 + 0x8]
  795. 00000840  48C0                     ext.l      D0
  796. 00000842  E788                     lsl        D0, 3
  797. 00000844  206E 000A                movea.l    A0, [A6 + 0xA]
  798. 00000848  20B3 080A                move.l     [A0], [A3 + D0 + 0xA]
  799. 0000084C  3173 080E 0004           move.w     [A0 + 0x4], [A3 + D0 + 0xE]
  800. 00000852  7001                     moveq.l    D0, 0x01
  801. 00000854  6002                     bra        +0x4 /* 00000858 */
  802. label00000856:
  803. 00000856  7000                     moveq.l    D0, 0x00
  804. label00000858:
  805. 00000858  4CDF 0CF8                movem.l    D3,D4,D5,D6,D7,A2,A3, [A7]+
  806. 0000085C  4E5E                     unlink     A6
  807. 0000085E  4E75                     rts
  808. fn00000860:
  809. 00000860  4E56 FFEE                link       A6, -0x0012
  810. 00000864  607E                     bra        +0x80 /* 000008E4 */
  811. 00000866  0005 0006                ori.b      D5, 0x6
  812. 0000086A  0000 0005                ori.b      D0, 0x5
  813. 0000086E  0006 0005                ori.b      D6, 0x5
  814. 00000872  0005 0006                ori.b      D5, 0x6
  815. 00000876  0007 0005                ori.b      D7, 0x5
  816. 0000087A  0006 0008                ori.b      D6, 0x8
  817. 0000087E  0005 0006                ori.b      D5, 0x6
  818. 00000882  000A 0005                ori.b      A2, 0x5
  819. 00000886  0006 000D                ori.b      D6, 0xD /* '\r' */
  820. 0000088A  0007 0008                ori.b      D7, 0x8
  821. 0000088E  0000 0007                ori.b      D0, 0x7
  822. 00000892  0008 0001                ori.b      A0, 0x1
  823. 00000896  0007 0008                ori.b      D7, 0x8
  824. 0000089A  0004 0009                ori.b      D4, 0x9 /* '\t' */
  825. 0000089E  000A 0000                ori.b      A2, 0x0
  826. 000008A2  0009 000A                ori.b      A1, 0xA /* '\n' */
  827. 000008A6  0004 0009                ori.b      D4, 0x9 /* '\t' */
  828. 000008AA  000A 0006                ori.b      A2, 0x6
  829. 000008AE  0009 000A                ori.b      A1, 0xA /* '\n' */
  830. 000008B2  000B 0009                ori.b      A3, 0x9 /* '\t' */
  831. 000008B6  000A 000F                ori.b      A2, 0xF
  832. 000008BA  0009 000A                ori.b      A1, 0xA /* '\n' */
  833. 000008BE  0000 0009                ori.b      D0, 0x9 /* '\t' */
  834. 000008C2  000A 0004                ori.b      A2, 0x4
  835. 000008C6  0009 000A                ori.b      A1, 0xA /* '\n' */
  836. 000008CA  0006 0009                ori.b      D6, 0x9 /* '\t' */
  837. 000008CE  000A 000B                ori.b      A2, 0xB
  838. 000008D2  000B 0008                ori.b      A3, 0x8
  839. 000008D6  0000 000B                ori.b      D0, 0xB
  840. 000008DA  000C 0004                ori.b      A4, 0x4
  841. 000008DE  0007 000C                ori.b      D7, 0xC
  842. 000008E2  000F 41FA                ori.b      A7, 0xFA
  843. // begin alternate branch 000008E4-000008E8
  844. label000008E4:
  845. 000008E4  41FA FF80                lea.l      A0, [PC - 0x80 /* 00000866, value 0x50006, cstring "" */]
  846. // end alternate branch 000008E4-000008E8
  847. label000008E4: // (misaligned)
  848. 000008E6  FF80                     .invalid   <<F/6/7>>
  849. 000008E8  43EE FFFA                lea.l      A1, [A6 - 0x6]
  850. 000008EC  2288                     move.l     [A1], A0
  851. 000008EE  046E 0010 0008           subi.w     [A6 + 0x8], 0x10
  852. 000008F4  486E FFF4                pea.l      [A6 - 0xC]
  853. 000008F8  7006                     moveq.l    D0, 0x06
  854. 000008FA  C1EE 0008                muls.w     D0, [A6 + 0x8]
  855. 000008FE  D0AE FFFA                add.l      D0, [A6 - 0x6]
  856. 00000902  2040                     movea.l    A0, D0
  857. 00000904  3F10                     move.w     -[A7], [A0]
  858. 00000906  4EBA FEB8                jsr        [PC - 0x148 /* 000007C0 */]
  859. 0000090A  5C8F                     addq.l     A7, 6
  860. 0000090C  4A40                     tst.w      D0
  861. 0000090E  676E                     beq        +0x70 /* 0000097E */
  862. 00000910  486E FFEE                pea.l      [A6 - 0x12]
  863. 00000914  7006                     moveq.l    D0, 0x06
  864. 00000916  C1EE 0008                muls.w     D0, [A6 + 0x8]
  865. 0000091A  206E FFFA                movea.l    A0, [A6 - 0x6]
  866. 0000091E  3F30 0802                move.w     -[A7], [A0 + D0 + 0x2]
  867. 00000922  4EBA FE9C                jsr        [PC - 0x164 /* 000007C0 */]
  868. 00000926  5C8F                     addq.l     A7, 6
  869. 00000928  4A40                     tst.w      D0
  870. 0000092A  6752                     beq        +0x54 /* 0000097E */
  871. 0000092C  7006                     moveq.l    D0, 0x06
  872. 0000092E  C1EE 0008                muls.w     D0, [A6 + 0x8]
  873. 00000932  206E FFFA                movea.l    A0, [A6 - 0x6]
  874. 00000936  3D70 0804 FFFE           move.w     [A6 - 0x2], [A0 + D0 + 0x4]
  875. 0000093C  342E FFFE                move.w     D2, [A6 - 0x2]
  876. 00000940  48E7 0120                movem.l    -[A7], D7,A2
  877. 00000944  41EE FFEE                lea.l      A0, [A6 - 0x12]
  878. 00000948  43EE FFF4                lea.l      A1, [A6 - 0xC]
  879. 0000094C  246E 000A                movea.l    A2, [A6 + 0xA]
  880. 00000950  C4FC 1111                mulu.w     D2, 0x1111
  881. 00000954  303C 0002                move.w     D0, 0x2
  882. label00000958:
  883. 00000958  7200                     moveq.l    D1, 0x00
  884. 0000095A  3218                     move.w     D1, [A0]+
  885. 0000095C  9251                     sub.w      D1, [A1]
  886. 0000095E  55C7                     scs        D7
  887. 00000960  6402                     bcc        +0x4 /* 00000964 */
  888. 00000962  4441                     neg.w      D1
  889. label00000964:
  890. 00000964  C2C2                     mulu.w     D1, D2
  891. 00000966  4841                     swap.w     D1
  892. 00000968  4A07                     tst.b      D7
  893. 0000096A  6702                     beq        +0x4 /* 0000096E */
  894. 0000096C  4481                     neg.l      D1
  895. label0000096E:
  896. 0000096E  D259                     add.w      D1, [A1]+
  897. 00000970  34C1                     move.w     [A2]+, D1
  898. 00000972  51C8 FFE4                dbf        D0, -0x1E /* 00000958 */
  899. 00000976  4CDF 0480                movem.l    D7,A2, [A7]+
  900. 0000097A  7001                     moveq.l    D0, 0x01
  901. 0000097C  6002                     bra        +0x4 /* 00000980 */
  902. label0000097E:
  903. 0000097E  7000                     moveq.l    D0, 0x00
  904. label00000980:
  905. 00000980  4E5E                     unlink     A6
  906. 00000982  4E75                     rts
  907. fn00000984:
  908. 00000984  225F                     movea.l    A1, [A7]+
  909. 00000986  121F                     move.b     D1, [A7]+
  910. 00000988  301F                     move.w     D0, [A7]+
  911. 0000098A  4A01                     tst.b      D1
  912. 0000098C  6704                     beq        +0x6 /* 00000992 */
  913. 0000098E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  914. 00000990  6002                     bra        +0x4 /* 00000994 */
  915. label00000992:
  916. 00000992  A346                     syscall    GetOSTrapAddress, flags=3
  917. label00000994:
  918. 00000994  2E88                     move.l     [A7], A0
  919. 00000996  4ED1                     jmp        [A1]
  920. fn00000998:
  921. 00000998  225F                     movea.l    A1, [A7]+
  922. 0000099A  201F                     move.l     D0, [A7]+
  923. 0000099C  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  924. 000009A2  6606                     bne        +0x8 /* 000009AA */
  925. 000009A4  A055                     syscall    StripAddress
  926. 000009A6  2E80                     move.l     [A7], D0
  927. 000009A8  4ED1                     jmp        [A1]
  928. label000009AA:
  929. 000009AA  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  930. 000009AE  2E80                     move.l     [A7], D0
  931. 000009B0  4ED1                     jmp        [A1]
  932.